@echo off
chcp 65001
echo ===============================================
echo 关单任务管理平台 - 后端启动脚本
echo ===============================================
echo.
echo 数据库: SQL Server 2008
echo 地址: 172.29.175.153:1433
echo.
echo 注意: 首次运行前请先执行数据库初始化脚本
echo 脚本位置: src/main/resources/db/init.sql
echo.

echo [1/3] 清理编译...
call mvn clean
if %errorlevel% neq 0 (
    echo Maven清理失败，请检查Maven是否正确安装
    pause
    exit /b 1
)

echo.
echo [2/3] 打包项目...
call mvn package -DskipTests
if %errorlevel% neq 0 (
    echo Maven打包失败，请检查项目配置
    pause
    exit /b 1
)

echo.
echo [3/3] 启动应用...
echo 驱动: Microsoft SQL Server JDBC 12.4.2 (支持SQL Server 2008及以上版本)
echo TLS协议: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
echo Profile: dev
echo.

REM 配置TLS协议以支持 SQL Server 2008，并强制使用 dev 配置
java "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djdk.tls.client.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djavax.net.debug=ssl:handshake" "-Djava.security.properties=conf/tls-override.properties" -jar target/taskflow-platform-1.0.0.jar --spring.profiles.active=dev

pause
